import request from '@/utils/request'

// 查询前端代理列表
export function listFrontproxy(query) {
  return request({
    url: '/lbconfig/frontproxy/list',
    method: 'get',
    params: query
  })
}

// 查询前端代理详细
export function getFrontproxy(id) {
  return request({
    url: '/lbconfig/frontproxy/' + id,
    method: 'get'
  })
}

// 新增前端代理
export function addFrontproxy(data) {
  return request({
    url: '/lbconfig/frontproxy',
    method: 'post',
    data: data
  })
}

// 修改前端代理
export function updateFrontproxy(data) {
  return request({
    url: '/lbconfig/frontproxy',
    method: 'put',
    data: data
  })
}

// 删除前端代理
export function delFrontproxy(id) {
  return request({
    url: '/lbconfig/frontproxy/' + id,
    method: 'delete'
  })
}

// 修改前端代理状态
export function changeProxyStatus(id, status) {
  return request({
    url: '/lbconfig/frontproxy/changeProxyStatus/'+id+'/'+status,
    method: 'post'
  })
}

// 查询后端服务器Map
export function getServerMap() {
  return request({
    url: '/lbconfig/frontproxy/serverMap',
    method: 'get'
  })
}

// 查询代理证书Map
export function getProxyCrtMap() {
  return request({
    url: '/lbconfig/frontproxy/proxyCrtMap',
    method: 'get'
  })
}

// 查询后端服务器证书Map
export function getServerCrtMap() {
  return request({
    url: '/lbconfig/frontproxy/serverCrtMap',
    method: 'get'
  })
}

// 查询黑白名单列表Map
export function getBlackwhiteListMap() {
  return request({
    url: '/lbconfig/frontproxy/blackwhiteListMap',
    method: 'get'
  })
}

// 查询检测方法列表Map
export function getCheckMethodMap() {
  return request({
    url: '/lbconfig/frontproxy/checkMethodMap',
    method: 'get'
  })
}

// 检测代理配置是否正常
export function checkFrontproxy(id) {
  return request({
    url: '/lbconfig/frontproxy/checkProxyConfig/'+id,
    method: 'get'
  })
}

// 查询集群配置信息
export function getCluster() {
  return request({
    url: '/lbconfig/frontproxy/cluster',
    method: 'get'
  })
}

// 重载策略
export function reloadProxy() {
  return request({
    url: '/lbconfig/frontproxy/reloadProxy',
    method: 'get'
  })
}
